// Grunt 的入口文件
// 用户定义一些需要grunt的自动执行的任务
// 需要导出一个函数
// 此函数接收一个 grunt的形参，内部提供一些创建任务时可以用到的api

module.exports = grunt => {
    grunt.registerTask('foo', () => {
        console.log('hello grunt~')
    })

    grunt.registerTask('bar', () => {
        console.log('hello bar~')
    })

    grunt.registerTask('default', ['foo', 'bar'])

    grunt.registerTask('async-task', function() {
        const done = this.async();
        setTimeout(() => {
            console.log('async task working~')
            done();
        }, 2000);
    })
}